<template>
  <!-- 公共导入组件 -->
  <upload-excel :on-success="success" />
</template>
<script>
import { importEmployee } from "@/api/employees"
export default {
  methods: {
    async success({ header, results }) {
      console.log(results);
        var enmu = {
          '入职日期': 'timeOfEntry',
          '手机号': 'mobile',
          '姓名': 'username',
          '转正日期': 'correctionTime',
          '工号': 'workNumber'
        };
        // const arr = [];
        // results.forEach((item) => {
        //   const obj = {};
        //   Object.keys(item).forEach((key) => {
        //     if (enmu[key] === "timeOfEntry" || enmu[key] === "correctionTime") {
        //       obj[enmu[key]] = new Date(this.formatDate(item[key], ""));
        //       return;
        //     }
        //     obj[enmu[key]] = item[key]//原来中文对应值赋给英文对应值
        //   });
        //   arr.push(obj);
        // });
        // await importEmployee(arr);
        // this.$message.success("导入成功")
       var newArr= results.map(item=>{
          var obj={}
          Object.keys(item).forEach(key=>{
           if(enmu[key] === 'timeOfEntry'|| enmu[key] === 'correctionTime') {
             obj[enmu[key]] = new Date(this.formatDate(item[key]), '/')
             return 
           }
           obj[enmu[key]] = item[key]
          })
          return obj
        })
        await importEmployee(newArr)//接收一个数组
        this.$message.success('导入成功')
        this.$router.back();

      
      // console.log(fileObj)
      //   var arr = fileobj.results.map((item) => {
      //     var obj = {}
      //     Object.keys(item).forEach((key) => {
      //       // console.log(key);
      //       if(enmu[key]==='timeOfEntry' || enmu[key]==='correctionTime'){
      //        obj[enmu[key]]=new Date(this.formatDate(item[key], '/')) // 只有这样, 才能入库
      //           return
      //       }
      //       obj[enmu[key]] = item[key]
      //     })
      //     return obj
      //   })
      //   await importEmployee(arr)
      //   this.$message.success("导入成功")
      //   this.$router.back()
      // },
      // formatDate(numb, format) {
      //   const time = new Date((numb - 1) * 24 * 3600000 + 1)
      //   time.setYear(time.getFullYear() - 70)
      //   const year = time.getFullYear() + ''
      //   const month = time.getMonth() + 1 + ''
      //   const date = time.getDate() - 1 + ''
      //   if (format && format.length === 1) {
      //     return year + format + month + format + date
      //   }
      //   return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)
      // }
      // 如何修改对象的属性名
      // 新建一个空对象
      // 循环数组每一个对象
      // 给对象添加新的属性和属性名
      // 返回这个对象
      // 得到新数组

      // success({ header, results }) {
      //   // header中数据  results中数据都是中文
      //   // 新增员工的属性是一致的
      //   const userRelations = {
      //     入职日期: "timeOfEntry",
      //     手机号: "mobile",
      //     姓名: "username",
      //     转正日期: "correctionTime",
      //     工号: "workNumber",
      //   };
      //   // 修改对象的属性名
      //   // 定义一个 新对象
      //   // 属性名是新建的 属性名  值还是原来的属性值
      //   // var arr = [];
      //   // results.forEach((item) => {
      //   //   var userInfo = {};
      //   //   console.log(Object.keys(item));
      //   //   Object.keys(item).forEach((key) => {
      //   //     // key是中文
      //   //     userInfo[userRelations[key]] = item[key];
      //   //     //  将原来中文对应值赋值给原来英文对应的值
      //   //   });
      //   //   arr.push(userInfo);
      //   // });
      //   var newArr = results.map;
    },
    formatDate(numb, format) {
      const time = new Date((numb - 1) * 24 * 3600000 + 1)
      time.setYear(time.getFullYear() - 70)
      const year = time.getFullYear() + ''
      const month = time.getMonth() + 1 + ''
      const date = time.getDate() - 1 + ''
      if (format && format.length === 1) {
        return year + format + month + format + date
      }
      return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)
    }
  }
};
</script>

<style>
</style>